<section class="grafana-metric-options gf-form-group">
	<div class="gf-form-inline">
		<div class="gf-form max-width-15">
			<span class="gf-form-label width-8">
				Cache timeout
			</span>
			<input type="text"
				class="gf-form-input"
				ng-model="ctrl.panelCtrl.panel.cacheTimeout"
				bs-tooltip="'Openfalcon parameter to override memcache default timeout (unit is seconds)'"
				data-placement="right"
				spellcheck='false'
				placeholder="60">
			</input>
		</div>
		<div class="gf-form max-width-15">
			<span class="gf-form-label">Max data points</span>
			<input type="text"
				class="gf-form-input"
				ng-model="ctrl.panelCtrl.panel.maxDataPoints"
				bs-tooltip="'Override max data points, automatically set to graph width in pixels.'"
				data-placement="right"
				ng-model-onblur ng-change="ctrl.panelCtrl.refresh()"
				spellcheck='false'
				placeholder="auto">
			</input>
		</div>
	</div>
	<div class="gf-form-inline">
		<div class="gf-form">
			<span class="gf-form-label width-12">
				<i class="fa fa-info-circle"></i>
				<a ng-click="ctrl.panelCtrl.toggleEditorHelp(1);" bs-tooltip="'click to show helpful info'" data-placement="bottom">
					Shorter legend names
				</a>
			</span>
			<span class="gf-form-label width-12">
				<i class="fa fa-info-circle"></i>
				<a ng-click="ctrl.panelCtrl.toggleEditorHelp(2);" bs-tooltip="'click to show helpful info'" data-placement="bottom">
					Series as parameters
				</a>
			</span>
			<span class="gf-form-label width-7">
				<i class="fa fa-info-circle"></i>
				<a ng-click="ctrl.panelCtrl.toggleEditorHelp(3)" bs-tooltip="'click to show helpful info'" data-placement="bottom">
					Stacking
				</a>
			</span>
			<span class="gf-form-label width-8">
				<i class="fa fa-info-circle"></i>
				<a ng-click="ctrl.panelCtrl.toggleEditorHelp(4)" bs-tooltip="'click to show helpful info'" data-placement="bottom">
					Templating
				</a>
			</span>
			<span class="gf-form-label width-10">
				<i class="fa fa-info-circle"></i>
				<a ng-click="ctrl.panelCtrl.toggleEditorHelp(5)" bs-tooltip="'click to show helpful info'" data-placement="bottom">
					max data points
				</a>
			</span>
		</div>
	</div>
</section>

<div class="editor-row">
	<div class="pull-left">

		<div class="grafana-info-box span8" ng-if="ctrl.panelCtrl.editorHelpIndex === 1">
			<h5>Shorter legend names</h5>
			<ul>
				<li>alias() function to specify a custom series name</li>
				<li>aliasByNode(2) to alias by a specific part of your metric path</li>
				<li>aliasByNode(2, -1) you can add multiple segment paths, and use negative index</li>
				<li>groupByNode(2, 'sum') is useful if you have 2 wildcards in your metric path and want to sumSeries and group by</li>
			</ul>
		</div>

		<div class="grafana-info-box span8" ng-if="ctrl.panelCtrl.editorHelpIndex === 2">
			<h5>Series as parameter</h5>
			<ul>
				<li>Some openfalcon functions allow you to have many series arguments</li>
				<li>Use #[A-Z] to use a openfalcon query as parameter to a function</li>
				<li>
					Examples:
					<ul>
						<li>asPercent(#A, #B)</li>
						<li>prod.srv-01.counters.count - asPercent(#A) : percentage of count in comparison with A query</li>
						<li>prod.srv-01.counters.count - sumSeries(#A) : sum count and series A </li>
						<li>divideSeries(#A, #B)</li>
					</ul>
				</li>
				<li>If a query is added only to be used as a parameter, hide it from the graph with the eye icon</li>
			</ul>
		</div>

		<div class="grafana-info-box span6" ng-if="ctrl.panelCtrl.editorHelpIndex === 3">
			<h5>Stacking</h5>
			<ul>
				<li>You find the stacking option under Display Styles tab</li>
				<li>When stacking is enabled make sure null point mode is set to 'null as zero'</li>
			</ul>
		</div>

		<div class="grafana-info-box span6" ng-if="ctrl.panelCtrl.editorHelpIndex === 4">
			<h5>Templating</h5>
			<ul>
				<li>You can use a template variable in place of metric names</li>
				<li>You can use a template variable in place of function parameters</li>
				<li>You enable the templating feature in Dashboard settings / Feature toggles </li>
			</ul>
		</div>

		<div class="grafana-info-box span6" ng-if="ctrl.panelCtrl.editorHelpIndex === 5">
			<h5>Max data points</h5>
			<ul>
				<li>Every openfalcon request is issued with a maxDataPoints parameter</li>
				<li>Openfalcon uses this parameter to consolidate the real number of values down to this number</li>
				<li>If there are more real values, then by default they will be consolidated using averages</li>
				<li>This could hide real peaks and max values in your series</li>
				<li>You can change how point consolidation is made using the consolidateBy openfalcon function</li>
				<li>Point consolidation will effect series legend values (min,max,total,current)</li>
				<li>If you override maxDataPoint and set a high value performance can be severely effected</li>
			</ul>
		</div>
	</div>
</div>
